package day05;
// for 结构的演示
public class ForDemo {
    public static void main(String[] args) {
        /*
          3、for 结构
            1、语法：
              for (1、要素1; 2、要素2; 3、要素3) {
                 语句块 / 循环体 —— 反复执行的代码;
              }
            2、执行过程：
         */
        //          1          2          3
        for (int times = 0 ; times <5 ; times++){
            System.out.println("行动是成功的阶梯"); // 4
        } // 1 2 4 3 2 4 3 .... 2 判断为 false 结束
        System.out.println("继续执行...");
        /*
         执行过程：
           times=0  true  输出
           times=1  true  输出
           times=2  true  输出
           times=3  true  输出
           times=4  true  输出
           times=5  false 结束
           输出  继续执行 ....
         */
        for (int num=1; num<=9;num++){
            System.out.println(num+"*9="+num*9);
        }

        for (int num=1;num<=9; num+=2){
            System.out.println(num+"*9="+num*9);
        }

        for (int a=9;a>=1;a--){
            System.out.println(a+"*9="+a*9);
        }

        for (int num=1;num<=9;num++){
            System.out.println(num+"*9="+num*9);
        }

        for (double a = 1; a>=0 && a <=10; a++){
            System.out.println("钢铁是怎样炼成的");
        }

        for (char a = (int)('A'); a>=0 && a<=100 ; a++){
            System.out.println("什么是快乐星球");
            System.out.println("这就是快乐星球");
        }

        for (String a = "天才小熊猫"; a.length()>=0 && a.length()<=10; a+=1){
            System.out.println("天！");
            System.out.println("才！");
            System.out.println("我是天才！");
        }

        // 求累加和 1+2+3+4+5+6+7+8...+100=？
        int b = 0;
        for (int a=1; a<=100; a++){
            b = a + b;
        }
        System.out.println( "1+2+3...+100="+b );

        /*
          int a = 0;
          for( 第二要素; 第三要素 ）{
             语句块 第三要素也可以挪下来
          }
          或者：
          for ( ; ; ){ // 没有条件的循环就是一个死循环
             语句块
          }
         */
        for (;;){
            System.out.println("大聪明");
            break; // 跳出循环
        }

        for (int a=1; a>=0 && a<=10; a++){
            ++a;
            if (a==6){
                break;
            }
            System.out.println( a );
        }

        for (int a=1; a>=0 && a<=10; a++){
            if (a%3==0){
                continue; // 跳过该循环中的剩余语句 3、6、9
            }
            System.out.println(a);
        }

        for (int a=1; a>=0 && a<=10; a++){
            if (a%3 != 0){
                System.out.println(a);
            }
        }
    }
}
